home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
kermit.columbia.edu
/
kermit.columbia.edu.tar
/
kermit.columbia.edu
/
newsgroups
/
misc.19941031-19941221
/
000365_news@columbia.edu_Tue Dec 6 21:52:07 1994.msg
< prev
next >
Wrap
Internet Message Format
|
1995-07-31
|
3KB
Received: from apakabar.cc.columbia.edu by watsun.cc.columbia.edu with SMTP id AA26390
(5.65c+CU/IDA-1.4.4/HLK for <kermit.misc@watsun.cc.columbia.edu>); Tue, 6 Dec 1994 19:40:40 -0500
Received: by apakabar.cc.columbia.edu id AA13328
(5.65c+CU/IDA-1.4.4/HLK for kermit.misc@watsun); Tue, 6 Dec 1994 19:40:39 -0500
Path: news.columbia.edu!sol.ctr.columbia.edu!howland.reston.ans.net!news.sprintlink.net!sundog.tiac.net!max.tiac.net!ciaraldi
From: ciaraldi@max.tiac.net (Michael Ciaraldi)
Newsgroups: comp.protocols.kermit.misc
Subject: Flow Control in MS-DOS Kermit 3.14
Date: 6 Dec 1994 21:52:07 GMT
Organization: The Internet Access Company
Lines: 60
Message-Id: <3c2me7$d29@sundog.tiac.net>
Nntp-Posting-Host: max.tiac.net
Summary: How does flow control work?
Keywords: MS-DOS Flow Control
Apparently-To: kermit.misc@watsun.cc.columbia.edu
Could I get an explanation of how flow control works in MS-DOS Kermit 3.14?
I've read the MS-DOS Kermit book and the KERMIT.UPD file, but they
only tell you that you can set flow control to NONE, XON/XOFF, and RTS/CTS,
and that the XON/XOFF can be set separately for ingoing and outgoing data.
The documentation does not give any detail beyond that.
I'm especially interested in XON/XOFF.
Here are my questions:
1) Does "ingoing" mean from the host into the serial port of the PC
and then into Kermit, and does "outgoing" mean from Kermit out
the serial port to the host?
2) Is flow control in Kermit supposed to work the same during
terminal emulation as during Kermit file transfer?
And is it the same during TRANSMIT?
3) What is the correct setting to have Kermit pass any ^S and ^Q
characters on to the host, without further processing?
This would emulate a terminal that implements no flow control at all.
4) What is the correct setting to have Kermit freeze the screen when
the user types ^S, and unfreeze it when the user types ^Q,
but not send the ^S and ^Q to the host?
5) What is the correct setting to have Kermit freeze the screen when
the user types ^S, and unfreeze it when the user types ^Q,
but also send the ^S and ^Q to the host?
This would emulate a real VT-100, I think.
6) What is the correct setting to have Kermit send a ^S to the host
if the host is sending data faster than Kermit can process it,
then send a ^Q when Kermit can again process new data?
This is also the way a real VT-100 works.
In this mode, what is the maximum number of characters the
host can send after Kermit sends the ^S, without Kermit losing any?
7) What is the correct setting to have Kermit recognize a ^S sent from
the host, then not send any data to the host until the host
sends a ~Q? In this mode, how many characters can the user
type without Kermit losing any?
8) Suppose Kermit is doing a TRANSMIT without PROMPT, so that it is
just sending the contents of a file out the serial port.
What is the setting to have Kermit recognize a ^S from the host
as a signal to not send any more data, then resume sending
when the host sends a ^Q?
9) Is all this documented somewhere? If so, I will certainly feel foolish
for having missed it.
10) If I want to see how this is implemented, where is it handled
in the source code?
Thanks for your help in this matter.
--Mike Ciaraldi